package com.xsd.singleton;

/**
 * @Description: 单例模式 枚举形式
 * @Author: zhoufuzong
 * @Created: 2021-01-23 14:38:37
 * @Version: 1.1.0
 */

/**
 * 优缺点说明：
 * 1) 这借助JDK1.5中添加的枚举来实现单例模式。不仅能避免多线程同步问题，而
 * 且还能防止反序列化重新创建新的对象。
 * 2) 这种方式是Effective Java作者Josh Bloch 提倡的方式
 * 3) 结论：推荐使用
 */

public class SingletonTest8{
    public static void main(String[] args) {
        Singletion8 singletion8 = Singletion8.SINGLETION_8;
        Singletion8 singletion81 = Singletion8.SINGLETION_8;
        System.out.println(singletion8==singletion81);
        System.out.println(singletion8.hashCode());
        System.out.println(singletion81.hashCode());
        singletion8.sayOK();

    }
}
 enum Singletion8 {
     // 属性
    SINGLETION_8 ;
    public void sayOK(){
        System.out.println("ok~");
    }
}
